Linking business rules to object-oriented software using JAsCo
نویسندگان
چکیده
Object-oriented software applications that support a particular business or domain consist of substantial core application functionality and business rules. Since business rules tend to evolve frequently, it is important to separate them from the core application. However, current approaches that support business rules at the implementation level only separate the business rules themselves and not the code that links them to the core application. We observe that this code crosscuts the core application. As a result, Aspect-Oriented Programming is required to separate and encapsulate the linking code. In addition to this, we identify several other requirements for obtaining highly flexible and configurable business rules. In previous work we conducted an experiment with AspectJ for separating the business rule links. Although this delivered satisfactory results for some of the requirements, many others were not fulfilled. This paper shows how JAsCo, an aspect-oriented implementation language combining the advantages of AspectJ’s expressiveness with the plug-and-play characteristics of components, succeeds in fulfilling the remaining requirements.
منابع مشابه
JAsCo for Linking Business Rules to Object-Oriented Software
Object-oriented software applications that support a particular business or domain consist of substantial core application functionality and business rules. Since business rules tend to evolve frequently, it is important to separate them from the core application. However, current approaches that support business rules at the implementation level only separate the business rules themselves and ...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملAspect-Oriented Programming using JAsCo
In this paper, the JAsCo aspect-oriented programming language is introduced. JAsCo is tailored for component-based software development and introduces two new concepts: aspect beans and connectors. An aspect bean is highly reusable because it allows describing crosscutting concerns independently of concrete component types and APIs. A connector on the other hand, deploys one or more aspect bean...
متن کاملA Framework for Automated Object Oriented Analysis of Natural Language Software Specifications
The currently available approaches for processing natural language (NL) software requirements specifications are semi-automatic and require user intervention. Moreover, these approaches result in less accurate and imprecise object oriented software models. Recent research in the area attributes the informal nature of natural languages for less accurate analysis of software requirements. On the ...
متن کاملAdaptive Agent Model: Software Adaptivity using an Agent-oriented Model-Driven Architecture
Model-Driven Architecture (MDA) promotes the development of software systems through successive building and generation of models, improving the reusability ofmodels.Applying the same principles to the area ofAgent-Oriented Software Engineering (AOSE) advances the ideas behindMDA even more significantly, due to the inherent adaptivity of software agents We describe an appropriate set of models ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Comput. Meth. in Science and Engineering
دوره 5 شماره
صفحات -
تاریخ انتشار 2005